#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
#define MAXNUM 100001
int num[MAXNUM];
//int tsum[MAXNUM];
int n;
int m;
class MP{
public:
    int startIndex;
    int endIndex;
    int tsum;
    MP(int a,int b,int c){
        startIndex=a;
        endIndex=b;
        tsum=c;
    }
};
bool msort(const MP& a, const MP& b){
    if(a.tsum==b.tsum)
        return a.startIndex<b.startIndex;
    return a.tsum<b.tsum;
}
int main(){
    scanf("%d %d",&n,&m);
    int i=0;
    while(i<n){
        scanf("%d",&num[++i]);
        //tsum[i]=tsum[i-1]+num[i];
    }
    //i=1;
    //while(i<=n){
    //    printf("%d ",tsum[i++]);
    //}
    //printf("\n");
    vector<MP> res;
    int mint=0x7fffffff;
    int j;
    bool flag1=false,flag2=false;
    int tsum=0;
    for(i=1;i<=n;i++){
        if(flag1){
            tsum=tsum-num[i-1];
            if(tsum>=m){
                if(tsum<=mint){
                    mint=tsum;
                    MP mp(i,j,tsum);
                    res.push_back(mp);
                    flag1=false;
                    continue;
                }
            }else{
                j+=1;
                flag1=false;
            }
        }else{
            tsum=0;
            j=i;
        }
        flag2=false;
        for(;j<=n;j++){
            tsum+=num[j];
            if(tsum>mint){
                flag2=true;
                break;
            }
            if(tsum>=m&&tsum<=mint){
                mint=tsum;
                MP mp(i,j,tsum);
                res.push_back(mp);
                flag2=true;
                flag1=true;
                break;
            }
        }
        if(!flag2)
            break;
    }
    sort(res.begin(),res.end(),msort);
    tsum=res[0].tsum;
    for(i=0;i<res.size();i++){
        if(tsum==res[i].tsum)
            printf("%d-%d\n",res[i].startIndex,res[i].endIndex);
        //printf("%d-%d %d\n",res[i].startIndex,res[i].endIndex,res[i].tsum);
    }
    return 0;
}
